package com.project.dto;

import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 审批记录查询请求 DTO
 * 用于前端传递分页与筛选条件
 */
@Data
public class ApprovalPageDTO {

    /**
     * 页码，从1开始，默认值为1
     */
    private Integer page = 1;

    /**
     * 每页大小，默认值为10
     */
    private Integer size = 10;

    /**
     * 审批类型筛选（可选）：
     * 1 - 验收审批，
     * 2 - 材料申请审批
     */
    private Integer approvalType;

    /**
     * 当前步骤筛选（可选）：
     * 1=班组长，2=材料员，3=项目经理等
     */
    private Integer currentStep;

    /**
     * 最终结果筛选（可选）：
     * 0 - 进行中，
     * 1 - 通过，
     * 2 - 拒绝
     */
    private Integer finalStatus;

    /**
     * 开始日期（YYYY-MM-DD），用于时间范围筛选（可选）
     */
    private LocalDateTime startDate;

    /**
     * 结束日期（YYYY-MM-DD），用于时间范围筛选（可选）
     */
    private LocalDateTime endDate;
}
